package net.framework.smc.kotlin.demokotlin.po

/**
 *  @authore zyx
 *  @date 2018/7/5 9:37
 */
class ResultPo:HashMap<String, Any>(){
    init {
        put("msg", "操作成功")
        put("code",1)
    }

    companion object {

        fun error(msg: String) : ResultPo{
            return error(500, msg);
        }

        fun error(code : Int = 500, msg: String="发生未知错误!") : ResultPo {
            var resultPo = ResultPo()
            resultPo.put("code", code)
            resultPo.put("msg", msg)
            return resultPo
        }

        fun success(): ResultPo{
            return ResultPo()
        }
//
//        fun success(msg : String) : ResultPo {
//            var resultPo = ResultPo()
//            resultPo.put("msg", msg)
//            return  resultPo
//        }

        fun success(msg : Map<Any, Any>) : ResultPo {
            var resultPo = ResultPo()
            resultPo.put("data", msg)
            return resultPo
        }

        fun success(msg : List<Map<Any, Any>>) : ResultPo {
            var resultPo = ResultPo()
            resultPo.put("data", msg)
            return resultPo
        }

        fun success(msg : Any) : ResultPo {
            var resultPo = ResultPo()
            resultPo.put("data", msg)
            return resultPo
        }




    }
}


